/****************************************************************************
** \file LogLite.cpp
** \company PONGBOT
**
** \author houhaotian
** \date 2020/08/25
**
** \brief 在实例化QCoreApplication之后调用initLog，参数有路径和最大文件数量。
**        默认/log和100。随后即可在qDebug等qt调试宏中打印日志。
**
**
****************************************************************************/
#ifndef LOG4QT_H
#define LOG4QT_H

#include <QFile>

class LogLite
{
public:
    static void initLog(const QString &logdir = "/log", int m_logMaxCount = 100);

private:
    static void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg);
    LogLite();
    Q_DISABLE_COPY(LogLite)

private:
    static QString m_logDir;//记录log路径
    static int m_logMaxCount;//记录最大文件数
    static QFile m_logFile;   //log文件句柄
};

#endif // LOG4QT_H
